const R = require('koa-router');
let router = new R();

const cartController = require('../controller/cartController.js');

//添加购物车操作
router.post('/user/cart',cartController.add) 
// 获取购物车列表
router.get('/user/cart', cartController.list) 
 // 修改一条购物车数据     
router.put('/user/cart/:id', cartController.mod) 
// 删除一条购物车数据      
router.delete('/user/cart', cartController.del)     

//评价
const judgeController=require('../controller/judgeController.js')
//用户添加评价
router.post('/user/judge',judgeController.add)
//评价列表
router.get('/user/judge',judgeController.list)
//隐藏评价
router.delete('/user/judge',judgeController.del)



//李廉洁 用户 ------------------------------------------------------
const user = require('../controller/userControllor.js')
//用户注册
router.post('/register',user.register)
//用户登录
router.post('/login',user.login)
//用户修改信息
router.put('/user',user.mod)
//获取当前登录用户信息
router.get('/user',user.userinfo)


//获取当前登录用户是否有支付密码
router.get('/user/userpay',user.userpay)
//验证支付密码
router.post('/user/pay',user.pay)
//修改支付密码
router.put('/user/pay',user.modpay)
//设置支付密码
router.post('/paypwd',user.paypwd)

//地址-------------------------------------------------------------
const address = require('../controller/addressControllor.js')
//添加地址
router.post('/address',address.add)
//删除地址
router.delete('/address',address.del)
//修改地址
router.put('/address',address.mod)
//获取用户地址
router.get('/address',address.list)
//默认地址
// router.get('/defaultAddr',address.defaultAddr)



//订单-------------------------------------------------------------
const orderController = require('../controller/orderController.js');
//添加订单
router.post('/order',orderController.add)
//管理员订单列表
router.get('/order',orderController.adminList)
//管理员 修改订单状态 （发货 ，退款）
router.put('/order',orderController.adminMod)
//用户个人订单列表
router.get('/userorder',orderController.userList)
//用户 确认收货，发起退款
router.put('/userorder',orderController.userMod) 


//优惠券-------------------------------------------------------------
const coupon = require('../controller/couponController.js')
//后台 发行 优惠券
router.post('/coupon',coupon.add)
//后台 优惠券列表
router.get('/coupon',coupon.list)
//后台 删除过期优惠券
router.delete('/coupon',coupon.mod)
//用户领取优惠券
router.post('/usercoupon',coupon.get)
//用户优惠券列表
router.get('/usercoupon',coupon.userlist)
//用户手动删除优惠券
router.delete('/usercoupon',coupon.del)


//站内信 --------------------------------------------------------------
const messageController = require('../controller/messageControllor.js')
//全局站内信
router.post('/messageglobal',messageController.adminSendGlobal)
//单个用户发信
router.post('/messagesingle',messageController.adminSendSingle)
//用户登录后获取新站内信
router.get('/usermessageList',messageController.usermessageList)
//管理员站内信列表
router.get('/adminList',messageController.adminList)
//管理员删除站内信
router.delete('/adminmessage',messageController.admindel)
//用户已读
router.put('/usermessagestu',messageController.read)
//用户删除站内信
router.delete('/usermessage',messageController.userdel)
//一键清除红点
router.put('/usermessagestus',messageController.reads)
module.exports = router 
 